package net.lab1024.sa.admin.module.users.borrow.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.sql.Timestamp;
import java.time.LocalDate;
import java.util.List;

import lombok.Data;
import net.lab1024.sa.base.module.support.file.domain.entity.FileEntity;

/**
 * 实训室耗材申请 实体类
 *
 * @Author 王俊权
 * @Date 2024-11-08 13:31:04
 * @Copyright 🐂🐎bloc
 */

@Data
@TableName("t_equipment_borrow_application")
public class EquipmentBorrowApplicationEntity {

    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 详细的设备借用理由
     */
    private String borrowReason;

    /**
     * 申请人姓名
     */
    private Integer applicant;

    /**
     * 申请班级
     */
    private String classroom;

    /**
     * 设备借用开始日期
     */
    private LocalDate  borrowStartDate;

    /**
     * 设备借用结束日期
     */
    private LocalDate borrowEndDate;

    /**
     * 借用设备的名称
     */
    private String equipmentName;
    private Integer equipmentId;

    /**
     * 借用设备的规格型号
     */
    private String specificationModel;

    /**
     * 借用设备的数量
     */
    private Integer quantity;

//    /**
//     * 设备当前的借出状态，1表示已借出，0表示未借出
//     */
//    private Integer borrowStatus;

    /**
     * 关于设备借用的其他备注信息
     */
    private String remark;

    /**
     * 指导老师签字信息，可以是图片路径或其他标识
     */
    private Integer guideTeacherSignature;

    /**
     * 管理员签字信息，可以是图片路径或其他标识
     */
    private Integer adminSignature;

    /**
     * 设备实际借出日期
     */
    private Timestamp borrowDate;

    /**
     * 设备是否已确认归还，1表示已确认，0表示未确认
     */
    private Integer returnConfirmation;

    /**
     * 设备归还日期
     */
    private Timestamp returnDate;

    /**
     * 设备当前的归还状态，1表示已归还，0表示未归还
     */
    private Integer returnStatus;
    @TableField(exist = false)
    private String actualName;

    private String teacherRemark;

    private String adminRemark;

    @TableField(exist = false)
    private String role;

    private Integer returnFileId;



}
